FEXP Solver  1.0.0.0
ICFEXPMatrixBufferBase< TValue > Class Template Referenceabstract

Base interface for matrixe memory. More...

#include <FEXPCommon.h>

Inheritance diagram for ICFEXPMatrixBufferBase< TValue >:

Public Member Functions

 ICFEXPMatrixBufferBase (size_t length, std::function< TValue(size_t)> default_val)
 
virtual ~ICFEXPMatrixBufferBase ()
 
virtual void SetValue (size_t index, TValue value)=0
 
virtual TValue GetValue (size_t index)=0
 
virtual bool IsBufferReady ()=0
 
size_t GetBufferLength ()
 

Protected Attributes

std::function< TValue(size_t)> _default_value
 

Detailed Description

template<typename TValue>
class ICFEXPMatrixBufferBase< TValue >

Base interface for matrixe memory.

Constructor & Destructor Documentation

◆ ICFEXPMatrixBufferBase()

template<typename TValue >
ICFEXPMatrixBufferBase< TValue >::ICFEXPMatrixBufferBase ( size_t  length,
std::function< TValue(size_t)>  default_val 
)
inline

◆ ~ICFEXPMatrixBufferBase()

template<typename TValue >
virtual ICFEXPMatrixBufferBase< TValue >::~ICFEXPMatrixBufferBase ( )
inlinevirtual

Member Function Documentation

◆ GetBufferLength()

template<typename TValue >
size_t ICFEXPMatrixBufferBase< TValue >::GetBufferLength ( )
inline

◆ GetValue()

template<typename TValue >
virtual TValue ICFEXPMatrixBufferBase< TValue >::GetValue ( size_t  index)
pure virtual

◆ IsBufferReady()

template<typename TValue >
virtual bool ICFEXPMatrixBufferBase< TValue >::IsBufferReady ( )
pure virtual

◆ SetValue()

template<typename TValue >
virtual void ICFEXPMatrixBufferBase< TValue >::SetValue ( size_t  index,
TValue  value 
)
pure virtual

Member Data Documentation

◆ _default_value

template<typename TValue >
std::function<TValue(size_t)> ICFEXPMatrixBufferBase< TValue >::_default_value
protected

The documentation for this class was generated from the following file: